Python 3 関数型プログラミング
code:memo.py
# 特定要素の抽出
# mapとfilter
# 入力: 1 2 3 2 4 2 6
lst = list(map(int, input().split()))
k = 2
print(list(filter(lambda x: x == k, lst)))
code:memo.py
itertools.count()
# => 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ...
itertools.count(10)
# => 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, ...
itertools.count(10, 5)
# => 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, ...
以下はitertoolsには入っていない関数。適宜切り出して使う。
code:memo.py
import collections
import itertools
def take(n, iterable):
return list(itertools.islice(iterable, n))
def flatten(list_of_lists):
"Flatten one level of nesting"
return chain.from_iterable(list_of_lists)
確認用
Q. Python 関数型プログラミング
参考
関連
調査用